package com.ym.soso.service;

import com.ym.core.es.domain.bo.GlobalSearchParam;
import com.ym.core.es.domain.bo.GlobalSearchResult;
import com.ym.core.es.domain.index.GlobalSearchWordIndex;

import java.util.List;
import java.util.Set;

/**
 * 全局查询接口
 *
 * @author: 李涛
 * @version: 2020年02月17日 14:11
 */
public interface ISearchSV {

	/**
	 * 全局搜索前置方法
	 *
	 * @return
	 */
	List<GlobalSearchWordIndex> globalSearchPrev(String prov, String city, String area, String keyword) throws Exception;

	/**
	 * 刷新热门搜索关键字
	 *
	 * @param keyword
	 */
	void refreshHotSearchWords(String keyword);

	/**
	 * 获取热门搜索关键词
	 *
	 * @param limit 获取的数量
	 * @return
	 */
	Set<String> getHotKeywords(int limit);

	/**
	 * 全局搜索
	 *
	 * @param pageNum
	 * @param pageSize
	 * @param param
	 * @return
	 */
	GlobalSearchResult globalSearch(GlobalSearchParam param);
}
